/**
 * @file gtkPrincipal.h
 * @brief Fichier d'entête du module gtkPrincipal.
 *
 * @author Rachid Delory, Mamadou Keita, Florian Bernard
 */

#ifndef H_GTKPRINCIPAL_H
#define H_GTKPRINCIPAL_H

/* *********************************************************************

                       Librairies de genre                           

********************************************************************* */

#include <gtk/gtk.h>
#include "gtkArbre.h"
#include "gtkInfo.h"

/* *********************************************************************

                        Définitions de types                           

********************************************************************* */
struct sGtkPrincipal
{
  GtkWidget *hbox;
  GtkInfo *ginfo;
  GtkArbre *gArbre;
};

typedef struct sGtkPrincipal GtkPrincipal;

/**
 * @fn GtkArbre * creer_GArb() ;
 * @brief Crée un treeView et le retourne pour l'afficher
 *
 * @return un pointeur sur GtkWidget
 */
GtkPrincipal * creer_GPri();

/**
 * @fn Arbre *recuperationArbreSelection_GPrin(GtkPrincipal *princ);
 * @brief retourne l'abre de la selection
 *
 * @return un pointeur sur un arbre
 * @param[in,out] GtkPrincipal
 */
Arbre * recuperationArbreSelection_GPrin(GtkPrincipal *princ);

GtkWidget * getContainer_GPri(GtkPrincipal * pPrincipal);


#endif
